<?php

require_once '\Models\RegisterModel.php';
require_once '\Helpers\Validate.php';
require_once '\Models\DBConnection.php';

class Test{
	public function RegisterTest()
	{
		$db = new DBConnection();
		$db->Connect();
		
		$validate = new Validate();
		$model = new RegisterModel($db);
		
		//Testar med godkändt användarnman och FELAKTIGT lösenord!
		$username = 'ibrahimovic';
		$password = 'zlatan';
		
		if($validate->IsValidUsername($username) == FALSE){
			echo "Fel på IsValidUsername";
		}
		if($validate->IsValidPassword($password) == TRUE){
			echo "Fel på IsValidUsername";
		}
		
		//Testar med otillåtna tecken!
		$username = '<script>alert("Username")</script>';
		$password = '<script>alert("Password")</script>';
		
		if($validate->IsValidUsername($username) == TRUE){
			echo "Fel på IsValidUsername";
		}
		if($validate->IsValidPassword($password) == TRUE){
			echo "Fel på IsValidUsername";
		}
		
		//Testar med godkända användarnman och lösenord!
		$username = 'NILSNILSNILS2';
		$password = 'Zlatan1';
		
		if($validate->IsValidUsername($username) == FALSE){
			echo "Fel på IsValidUsername";
		}
		if($validate->IsValidPassword($password) == FALSE){
			echo "Fel på IsValidUsername";
		}		
		
		//Testar lägga till godkänd data(ÄNDRA VARJE GÅNG)
		if($model->Register($username, sha1($password)) == FALSE){
			echo "Fel på Register i RegisterModel";
		}
		
		//Testar lägga till användare som redan finns
		$username = 'NILSNILSNILS';
		$password = 'Zlatan1';
		
		if($model->Register($username, sha1($password)) == TRUE){
			echo "Fel på Register i RegisterModel";
		}
		
		$db->Close();
	}
	
	public function DeleteTest()
	{
		$db = new DBConnection();
		$db->Connect();
		
		$model = new RegisterModel($db);
		
		//Testar ta bort existerande användare
		if($model->DeleteUser('NILSNILSNILS') == FALSE){
			echo "Fel på DeleteUSer";
		}
		
		//Testar ta bort icke existerande användare
		if($model->DeleteUser('ibrahimovic2') == TRUE){
			echo "Fel på DeleteUSer";
		}
		
		$db->Close();
	}
}
